package com.t2t.top.action.$23interpreter;

/**
 * 解释器模式
 * <p/>
 * 描述：一般主要应用在OOP开发中的编译器的开发，所以适用面比较窄。
 * <p/>
 * 备注：Context类是一个上下文环境类，Plus和Minus分别是用来计算的实现。
 * <p/>
 * 场景： 解释器模式用来做各种各样的解释器，如正则表达式等的解释器等。
 */
public class Test {

    public static void main(String[] args) {
        // 计算9+2-8的值
        int result = new Minus().interpret((new Context(new Plus().interpret(new Context(9, 2)), 8)));
        System.out.println(result);
    }
}  